package com.zy.函数式编程.控制抽象

object Test {

  def main(args: Array[String]): Unit = {

    // 传值参数 常见的调用逻辑
    def fun(): Int = {
      println("fun被调用了!")
      4
    }

    def function(param: Int): Unit = {
      println(param)
      println(param)
    }

    function(fun())


    println("=================")

    // 传名参数
    def function2(param: => Int): Unit = { // => Int 代表接受一个返回Int类型的[代码块]或者[函数]
      println(param)
      println(param)
    }
    // 传名参数的函数中，代码里每调用一次传名参数，对应的代码块&函数 就会执行一遍
    function2(fun())

  }

}
